/******************************************************************************

	COPYRIGHT(C) JONAS 'SORTIE' TERMANSEN 2010.

	This file is part of Maxsi Distribution.

	Maxsi Distribution is free software: you can redistribute it and/or modify
	it under the terms of the GNU Lesser General Public License as published by
	the Free Software Foundation, either version 3 of the License, or (at your
	option) any later version.

	Maxsi Distribution is distributed in the hope that it will be useful, but
	WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
	or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
	License for more details.

	You should have received a copy of the GNU Lesser General Public License
	along with Maxsi Distribution. If not, see <http://www.gnu.org/licenses/>.

	Maxsi Distribution
	A powerful digital distribution library designed for games and software.

	MD_IRelease001.h
	A system that allows you to release product data to master servers and
	several content servers.

******************************************************************************/

#ifndef MD_IRelease001_H
#define MD_IRelease001_H

//=============================================================================
//	Before we start, reset all the interface version information.
//=============================================================================
#ifdef MD_IRelease
#undef MD_IRelease
#endif
#ifdef MD_IRelease_String
#undef MD_IRelease_String
#endif

#define MD_IRelease MD_IRelease001
#define MD_IRelease_String "MD_IRelease001"

//=============================================================================
//	Alrighty, now let's get cracking!
//=============================================================================
class MD_IRelease;

MD_CLASSLINK MD_IRelease : public MaxsiInterface
{
	MAXSI_DECLARE_SELF_IMPLEMENTATION(MD_IRelease, MAXSI_INTERFACE_STATIC);

public:
	virtual MaxsiHandle Release(MD_ReleaseCallback Callback, BYTE* UserData, MESTR* ContentArchive, MESTR** MasterServers, size_t NumMasterServers, MESTR** ContentServers, size_t NumContentServers, MESTR* MasterImagePath) MD_DLL_INTERFACE;

};

#endif

